Release 10.1A: OpenEdge Data Management:
SQL Reference


DECLARE CURSOR

Associates a cursor with a static query or a prepared dynamic query statement. The query or the prepared statement can have references to host variables.

Syntax

DECLARE cursor_name CURSOR FOR 
  { query_expression [ ORDER BY clause ] [ FOR UPDATE clause ] 
     | prepared_statement_name 
  } ; 

cursor_name

A name you assign to the cursor. The name must meet the requirements for an identifier.

query_expression [ ORDER BY clause ] [FOR UPDATE clause ]

A complete query expression.

prepared_statement_name

The name assigned to a prepared SQL statement in an earlier PREPARE statement.

Examples

EXEC SQL WHENEVER SQLERROR GOTO selerr ; 
EXEC SQL DECLARE stcur CURSOR FOR   
     SELECT InvTransNum, Qty, OrderNum FROM PUB.InventoryTrans ; 
EXEC SQL OPEN stcur ;       
EXEC SQL WHENEVER NOT FOUND GOTO seldone ; 

EXEC SQL WHENEVER SQLERROR GOTO selerr ; 
EXEC SQL PREPARE stmtid from :sel_stmt_v ; 
EXEC SQL DECLARE dyncur CURSOR FOR stmtid ; 
EXEC SQL OPEN dyncur ;             
EXEC SQL WHENEVER NOT FOUND GOTO seldone ; 

Notes

Authorization

None

Related statements

PREPARE, OPEN, FETCH, CLOSE SELECT


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095